package net.dgg.rz.production.entity;

import net.dgg.rz.common.base.entity.BaseEntity;

import java.util.Date;
/**
* <p>@Title 超期状态表</p>
* <p>@Description 类功能描述</p>
* <p>@Version 1.0.0 版本号</p>
* <p>@author zyou</p>
* <p>@date 2018-12-14 14:45:04 创建日期</p>
* <p>Copyright © dgg group.All Rights Reserved. 版权信息</p>
*/
public class ProductTimeStatus extends BaseEntity {

    //生产子订单编号
    private String scProductOrderNo;
    //接收计时开始时间
    private Date receiveStartTime;
    //接收时长
    private Integer receiveProcessTime;
    //接收时长类型
    private Integer receiveProcessTimeType;
    //接收截至时间
    private Date receiveEndTime;
    //接收超期状态
    private String receiveTimeStatus;
    //节点流程ID
    private Long nodeFlowId;
    //节点id
    private Long nodeId;
    //节点名字
    private String nodeName;
    //节点开始时间
    private Date nodeStartTime;
    //节点办理时长
    private Integer nodeProcessTime;
    //节点办理时长类型(天/工作日)
    private Integer nodeProcessTimeType;
    //节点暂定时长（毫秒）
    private Long nodeSuspendMillisecond;
    //节点截止时间
    private Date nodeEndTime;
    //节点超期状态
    private String nodeTimeStatus;
    //订单办理时长
    private Integer orderProcessTime;
    //订单暂定时长（毫秒）
    private Long orderSuspendMillisecond;
    //订单开始时间
    private Date orderStartTime;
    //订单办理时长类型(天/工作日)
    private Integer orderProcessTimeType;
    //订单截止时间
    private Date orderEndTime;
    //订单超期状态
    private String orderTimeStatus;
    //下次跟进时间
    private Date nextFollowTime;
    //下次跟进超期状态
    private String nextFollowTimeStatus;
    //暂停开始时间
    private Date startSuspendTime;
    //（暂缓后）预计开始时间
    private Date expectOpenDate;
    //暂停预计开启时间超期状态
    private String expectOpenTimeStatus;
    //是否计算
    private Integer flag;
    //分配开始时间
    private Date distributionStartTime;
   //分配结束时间
    private Date distributionEndTime;
    //分配超期状态
    private String distributionTimeOutStatus;


    public void setScProductOrderNo(String scProductOrderNo){
        this.scProductOrderNo = scProductOrderNo;
    }
    public String getScProductOrderNo(){
        return this.scProductOrderNo;
    }

    public void setReceiveStartTime(Date receiveStartTime){
        this.receiveStartTime = receiveStartTime;
    }
    public Date getReceiveStartTime(){
        return this.receiveStartTime;
    }

    public void setReceiveProcessTime(Integer receiveProcessTime){
        this.receiveProcessTime = receiveProcessTime;
    }
    public Integer getReceiveProcessTime(){
        return this.receiveProcessTime;
    }

    public void setReceiveProcessTimeType(Integer receiveProcessTimeType){
        this.receiveProcessTimeType = receiveProcessTimeType;
    }
    public Integer getReceiveProcessTimeType(){
        return this.receiveProcessTimeType;
    }

    public void setReceiveEndTime(Date receiveEndTime){
        this.receiveEndTime = receiveEndTime;
    }
    public Date getReceiveEndTime(){
        return this.receiveEndTime;
    }

    public void setReceiveTimeStatus(String receiveTimeStatus){
        this.receiveTimeStatus = receiveTimeStatus;
    }
    public String getReceiveTimeStatus(){
        return this.receiveTimeStatus;
    }

    public void setNodeFlowId(Long nodeFlowId){
        this.nodeFlowId = nodeFlowId;
    }
    public Long getNodeFlowId(){
        return this.nodeFlowId;
    }

    public void setNodeId(Long nodeId){
        this.nodeId = nodeId;
    }
    public Long getNodeId(){
        return this.nodeId;
    }

    public void setNodeName(String nodeName){
        this.nodeName = nodeName;
    }
    public String getNodeName(){
        return this.nodeName;
    }

    public void setNodeStartTime(Date nodeStartTime){
        this.nodeStartTime = nodeStartTime;
    }
    public Date getNodeStartTime(){
        return this.nodeStartTime;
    }

    public void setNodeProcessTime(Integer nodeProcessTime){
        this.nodeProcessTime = nodeProcessTime;
    }
    public Integer getNodeProcessTime(){
        return this.nodeProcessTime;
    }

    public void setNodeProcessTimeType(Integer nodeProcessTimeType){
        this.nodeProcessTimeType = nodeProcessTimeType;
    }
    public Integer getNodeProcessTimeType(){
        return this.nodeProcessTimeType;
    }

    public void setNodeSuspendMillisecond(Long nodeSuspendMillisecond){
        this.nodeSuspendMillisecond = nodeSuspendMillisecond;
    }
    public Long getNodeSuspendMillisecond(){
        return this.nodeSuspendMillisecond;
    }

    public void setNodeEndTime(Date nodeEndTime){
        this.nodeEndTime = nodeEndTime;
    }
    public Date getNodeEndTime(){
        return this.nodeEndTime;
    }

    public void setNodeTimeStatus(String nodeTimeStatus){
        this.nodeTimeStatus = nodeTimeStatus;
    }
    public String getNodeTimeStatus(){
        return this.nodeTimeStatus;
    }

    public void setOrderProcessTime(Integer orderProcessTime){
        this.orderProcessTime = orderProcessTime;
    }
    public Integer getOrderProcessTime(){
        return this.orderProcessTime;
    }

    public void setOrderSuspendMillisecond(Long orderSuspendMillisecond){
        this.orderSuspendMillisecond = orderSuspendMillisecond;
    }
    public Long getOrderSuspendMillisecond(){
        return this.orderSuspendMillisecond;
    }

    public void setOrderStartTime(Date orderStartTime){
        this.orderStartTime = orderStartTime;
    }
    public Date getOrderStartTime(){
        return this.orderStartTime;
    }

    public void setOrderProcessTimeType(Integer orderProcessTimeType){
        this.orderProcessTimeType = orderProcessTimeType;
    }
    public Integer getOrderProcessTimeType(){
        return this.orderProcessTimeType;
    }

    public void setOrderEndTime(Date orderEndTime){
        this.orderEndTime = orderEndTime;
    }
    public Date getOrderEndTime(){
        return this.orderEndTime;
    }

    public void setOrderTimeStatus(String orderTimeStatus){
        this.orderTimeStatus = orderTimeStatus;
    }
    public String getOrderTimeStatus(){
        return this.orderTimeStatus;
    }

    public void setNextFollowTime(Date nextFollowTime){
        this.nextFollowTime = nextFollowTime;
    }
    public Date getNextFollowTime(){
        return this.nextFollowTime;
    }

    public void setNextFollowTimeStatus(String nextFollowTimeStatus){
        this.nextFollowTimeStatus = nextFollowTimeStatus;
    }
    public String getNextFollowTimeStatus(){
        return this.nextFollowTimeStatus;
    }

    public void setStartSuspendTime(Date startSuspendTime){
        this.startSuspendTime = startSuspendTime;
    }
    public Date getStartSuspendTime(){
        return this.startSuspendTime;
    }

    public void setExpectOpenDate(Date expectOpenDate){
        this.expectOpenDate = expectOpenDate;
    }
    public Date getExpectOpenDate(){
        return this.expectOpenDate;
    }

    public void setExpectOpenTimeStatus(String expectOpenTimeStatus){
        this.expectOpenTimeStatus = expectOpenTimeStatus;
    }
    public String getExpectOpenTimeStatus(){
        return this.expectOpenTimeStatus;
    }

    public void setFlag(Integer flag){
        this.flag = flag;
    }
    public Integer getFlag(){
        return this.flag;
    }

    public void setDistributionStartTime(Date distributionStartTime){
        this.distributionStartTime = distributionStartTime;
    }
    public Date getDistributionStartTime(){
        return this.distributionStartTime;
    }

    public void setDistributionEndTime(Date distributionEndTime){
        this.distributionEndTime = distributionEndTime;
    }
    public Date getDistributionEndTime(){
        return this.distributionEndTime;
    }

    public void setDistributionTimeOutStatus(String distributionTimeOutStatus){
        this.distributionTimeOutStatus = distributionTimeOutStatus;
    }
    public String getDistributionTimeOutStatus(){
        return this.distributionTimeOutStatus;
    }

}
